﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;

namespace ECommerce.WebControls.Productos.CódigosProducto
{
    public partial class WebColCódigosProducto : ECommerce.WebControls.WebObjeto
    {
        private int idProducto;
        public int IdProducto
        {
            get { return idProducto; }
            set { idProducto = value; }
        }
        public override void Cargar()
        {
            ECommerce.Model.Productos.CódigosProducto.CódigoProducto[] CódigosProducto;
            ECommerce.Model.Productos.CódigosProducto.TipoCódigoProducto[] TiposCódigoProducto = ECommerce.DAO.SQL.Productos.CódigosProducto.TipoCódigoProducto.GetTiposCódigoProducto();
            System.Web.UI.WebControls.TextBox[] txtTiposCódigoProductos = new System.Web.UI.WebControls.TextBox[TiposCódigoProducto.Length];
            int a = 0;
            foreach (ECommerce.Model.Productos.CódigosProducto.TipoCódigoProducto TipoCódigoProducto in TiposCódigoProducto)
            {
                txtTiposCódigoProductos[a] = new TextBox();
                txtTiposCódigoProductos[a].ID = TipoCódigoProducto.Value;
                a++;
            }
            if (IdProducto != 0)
            {
                CódigosProducto = ECommerce.DAO.SQL.Productos.CódigosProducto.CódigoProducto.GetCódigosProductoByProductoId(this.IdProducto);
                foreach (ECommerce.Model.Productos.CódigosProducto.CódigoProducto CódigoProducto in CódigosProducto)
                {
                    foreach (System.Web.UI.WebControls.TextBox txtTipoCódigoProducto in txtTiposCódigoProductos)
                    {
                        if (CódigoProducto.TipoCódigoProducto.Value == txtTipoCódigoProducto.ID)
                        {
                            txtTipoCódigoProducto.Text = CódigoProducto.ToString();
                            txtTipoCódigoProducto.SkinID = "CamposTipoCódigoProductosFull";
                        }
                    }
                }
            }
            if (txtTiposCódigoProductos.Length > 0)
            {
                Literal AbreDiv = new Literal();
                AbreDiv.Text = "<div class=\"divTiposCódigoProductos\" >";
                Literal CierraDiv = new Literal();
                CierraDiv.Text = "</div>";
                this.Controls.Add(AbreDiv);
                Literal Titulo = new Literal();
                Titulo.Text = "<br/>Códigos definidos para este producto: <br/>";
                this.Controls.Add(Titulo);

                foreach (System.Web.UI.WebControls.TextBox txtTipo in txtTiposCódigoProductos)
                {
                    Literal br = new Literal();
                    br.Text = "<br/>";
                    if (txtTipo.Text != "")
                    {
                        txtTipo.Enabled = false;
                        this.Controls.Add(txtTipo);
                        this.Controls.Add(br);
                    }
                }
                this.Controls.Add(CierraDiv);
            }
        }
    }
}
